package com.molichuxing.gateway.bff.permission.entity.response;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
public class DesenseVo implements Serializable {
    /**
     * permission_desense
     */
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键id")
    private Integer id;

    @ApiModelProperty(value = " 脱敏表名称 table_name")
    private String tableName;
    /**
     * 脱敏字段 field_name
     */
    @ApiModelProperty(value = "脱敏字段 field_name")
    private String fieldName;

    /**
     * 脱敏字段 field_name
     */
    @ApiModelProperty(value = "字段描述")
    private String fieldDesc;

    /**
     * 脱敏规则：(1:全部，2:部分) desense_rule
     */
    @ApiModelProperty(value = "脱敏规则：(1:全部，2:部分) desense_rule")
    private Integer desenseRule;
    /**
     * 脱敏位置：(1:左，2:中，3:右
     * )             desense_pos
     */
    @ApiModelProperty(value = "脱敏位置：(1:左，2:中，3:右")
    private Integer desensePos;
    /**
     * 脱敏字符数 desense_char_num
     */
    @ApiModelProperty(value = "脱敏字符数 desense_char_num")
    private Integer desenseCharNum;
    /**
     * 脱敏符，使用*还是/ desense_flag
     */
    @ApiModelProperty(value = "脱敏符，使用*还是/ desense_flag")
    private String desenseFlag;

    /**
     * 是否启用，0启用，1不启用 status
     */
    @ApiModelProperty(value = "是否启用，0启用，1不启用 status")
    private Boolean status;

    /**
     * 是否绑定
     */
    @ApiModelProperty(value = "是否绑定")
    private boolean bind;

    @ApiModelProperty(value = "vo名称")
    private String voName;

    /**
     * 创建时间 gmt_create
     */
    private LocalDateTime gmtCreate;
    /**
     * 更新时间 gmt_modified
     */
    private LocalDateTime gmtModified;
}